package userInterface;

import java.io.StringWriter;

import javax.swing.JTextArea;

/**
 * {@link StringWriter} qui permet d'ecrire dans un {@link JTextArea}
 * 
 * @author Flo
 * 
 */
public class MonWriter extends StringWriter {

	/**
	 * Zone dans laquelle on souhaite ecrire
	 */
	private JTextArea discussion;

	/**
	 * Constructeur
	 * 
	 * @param discussion
	 *            La zone de texte ou ecrire
	 */
	public MonWriter(JTextArea discussion) {
		super();
		this.discussion = discussion;
	}

	/**
	 * Reecrit toute la zone de texte a chaque fois qu'une nouvelle ligne est
	 * ajoutee
	 * 
	 * @param str
	 *            Le texte a ajouter
	 */
	@Override
	public void write(String str) {
		System.out.println(" ** Entrée dans le writer : " + str);
		String texte = this.discussion.getText() + str;
		this.discussion.setText(texte);
	}
}
